#define _CRT_SECURE_NO_WARNINGS 1 
#include <stdio.h>

//阶乘的递归实现
//即通过递归思想完成阶乘运算

//假定n的值是>=1的整数
long f(long n)
{
	if (1 == n)
	{
		return 1;
	}
	else
	{
		return f(n - 1) * n;
	}
}

int main(void)
{
	int n = 0;
	printf("请输入一个值:> n = ");
	scanf("%ld", &n);
	printf("%ld! = %ld", n, f(n));

	return 0;
}